package com.ding.dailyup.service;

import cn.hutool.core.util.StrUtil;
import com.ding.dailyup.model.SysConfig;
import com.ding.dailyup.repository.SysConfigRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class SysConfigService<T> {

	@Autowired
	private SysConfigRepository sysConfigRepository;

	public String getValueByDataTypeAndKey(String type, String key) {
        String dataValue = sysConfigRepository
                .findByDataTypeAndDataKeyAndStatus(type, key, 1)
                .orElse(new SysConfig()).getDataValue();

        return dataValue;
	}

//    public T getValueByDataTypeAndKey(String type, String key, Class<T> clas) {
//        String dataValue = sysConfigRepository
//                .findByDataTypeAndDataKeyAndStatus(type, key, 1)
//                .orElse(new SysConfig()).getDataValue();
//        if(StrUtil.isNotBlank(dataValue)){
//            if(clas == Boolean.class){
//                return Boolean.parseBoolean(dataValue);
//            }
//        }
//        return null;
//    }
}
